package solicitudes.rest;

import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import solicitudes.entity.TipoSolicitud;
import solicitudes.entity.TipoSolicitudWS;
import solicitudes.exception.DaoException;
import solicitudes.service.TipoSolicitudService;

@Path("TipoSolicitud")
@Component

public class ServicioTipoSolicitud {
	 @Autowired
	 private TipoSolicitudService tipoSolicitudService;
	 @Produces(MediaType.APPLICATION_JSON)
	 @GET
	 public List<TipoSolicitudWS> obtener() throws RemoteException{
	  
	  List<TipoSolicitudWS> tipoSolicitudes= new ArrayList<TipoSolicitudWS>();
	  List<TipoSolicitud> listaTipoSolicitudes = null;
	  
	  try{
	   listaTipoSolicitudes = tipoSolicitudService.obtener();
	   for(TipoSolicitud tipoSolicitud : listaTipoSolicitudes){
	    
	    TipoSolicitudWS tipoSolicitudWS = new TipoSolicitudWS();
	   tipoSolicitudWS.setCodTipoS(tipoSolicitud.getCodTipoS());
	   tipoSolicitudWS.setNomTipoS(tipoSolicitud.getNomTipoS());
	    tipoSolicitudes.add(tipoSolicitudWS);
	   }
	  }catch(DaoException e){
	   throw new RemoteException(e.getMessage());
	  }
	  return tipoSolicitudes;
	 }
}
